<?php
/**	
* Controller
* Responsvel pela do Mdulo Dados
* @author Filipe Dutra
* Created on 08/12/2011
* @version 1.0
* @copyright GETESB - Grupo guas do Brasil                                        
*/
class Projeto extends Smvc {
	
	private $tabela ="PROJETO";
/**									      
* Funo  : __construct : carrega Model (Ncleo,eto)
* @Params : $_SESSION['nivela'], $_SESSION['login']
* @Return : Verifica se tem nivel de adm ou se existe a sesso                  									                               
*/	

public function __construct(){
	
		parent::__construct();
		 if(!isset($_SESSION['login'])){$this->jump();}

		$this->nucleo=new nucleo;	
				
		$this->gproj=new gproj;

}
/**										      
* Funo  : index - inicializando as variaveis
* @Params : pagina, js
* @Return : Incializa view                  											                                     
*/
public function index(){ 		  
	    $data['pagina']="Buscar";//definir a pagina
		$data['js']="projeto";
		$this->view('projeto',$data,'site');	
}
/**									      
* Funo  : novo 
* @Params : grupo,unidade,vunidade,cod_dado,codigo,nome,descricao
* @Return : Formulrio               									                               
*/
public function novo(){
	
		$data['pagina']="Incluir";//definir a pagina
		$data['js']="projeto_novo";
				
		$data['empresa']=$this->nucleo->empresa($_SESSION['empresa']);
	    $data['codigo']="";
		$data['nome_projeto']="";
		$data['descricao']="";
		$data['beneficios']="";
		$data['data_inicio']="";		
		$data['data_fim']="";
		$data['data_inicio_rep']=""; 
	    $data['data_fim_rep']="";
		//$data['area']=$query=$this->sql->query("SELECT ARE_CODIGO, ARE_NOME FROM AREA ORDER BY ARE_NOME");
		$data['cod_area']="";
		$data['critico']="";
		$data['responsavel']="";
		$data['responsavel_solicitante']="";
		$data['matricula']="";
		$data['status']="";
		$data['matricula_solicitante']="";
		
		
		
		// ------ pegando as reas ------ TODO: passar isso para o 'ModelArea'
		$data['area'] = array();
		$r = $this->sql->query("SELECT ARE_CODIGO, ARE_NOME FROM AREA ORDER BY ARE_NOME");
		foreach($r as $row){ 
			$data['area'] .= '<option value="'.$row->ARE_CODIGO.'">'.$row->ARE_NOME.'</option>';
		}

		$this->view('projeto_novo',$data,'site');				 
}
/**									      
* Funo  : salvar
* @Params : grupo,unidade,cod_dado,codigo,nome,descricao
* @Return : insert - (ok,erro)               									                               
*/	
public function salvar(){

       $codigo=$this->gproj->autoincrement("PROJETO","PRO_CODIGO");
	   $nome_projeto=utf8_decode($_POST['nome_projeto']);	   
   	   $descricao=utf8_decode($_POST['descricao']);
	   $beneficios=utf8_decode($_POST['beneficios']);
	   $critico=utf8_decode($_POST['critico']);
	   $data_inicio=$this->gproj->data_oracle($_POST['data_inicio']);
	   $data_fim=$this->gproj->data_oracle($_POST['data_fim']);  		   	   
	   $area=$_POST['area']; 
	   $matricula=$_POST['matricula'];
	   $nome=$_POST['nome'];
	   $nome_solicitante=$_POST['nome_solicitante'];
	   
	   $matricula_solicitante =$_POST['matricula_solicitante']; 		   	   	   
		
		$campos ="PRO_CODIGO,PRO_NOME,PRO_DESCRICAO,PRO_BENEFICIO,PRO_DATA_INICIO,PRO_DATA_FIM,PRO_COD_AREA,PRO_PONTO_CRITICO,PRO_RESPONSAVEL,PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_STATUS,PRO_SOLICITANTE";
		$valores = "$codigo,'$nome_projeto','$descricao','$beneficios','$data_inicio','$data_fim','$area','$critico',$matricula,'$data_inicio','$data_fim','Nao iniciado','$matricula_solicitante'";
		
	$this->gproj->insert($this->tabela,$campos,$valores);
	
		 //responsavel
		 $campos ="PAR_COD_PROJETO,PAR_MATRICULA,PAR_NOME";
	     $valores = "$codigo,'$matricula','$nome'";
	     $this->gproj->insert("PARTICIPANTE",$campos,$valores);
		 //solicitante
		 $campos ="PAR_COD_PROJETO,PAR_MATRICULA,PAR_NOME";
	     $valores = "$codigo,'$matricula_solicitante','$nome_solicitante'";
	     $this->gproj->insert("PARTICIPANTE",$campos,$valores);
		 
		 
		 

}
/**									      
* Funo  : deletar
* @Params : codigo
* @Return : delete - (ok,erro)               									                               
*/	
public function deletar(){
		
	   $projeto=$_POST['codigo'];
	//projeto	
	$valores = "PRO_CODIGO = $projeto";
	$this->gproj->delete($this->tabela,$valores);
		
	//participantes
	$valores = "PAR_COD_PROJETO = $projeto";
	$this->gproj->delete("PARTICIPANTE",$valores);
	//atividade	
	$valores = "ATI_COD_PROJETO = $projeto";
	$this->gproj->delete("ATIVIDADE",$valores);
	//acao
	$valores = "ACP_PROJETO = $projeto";
	$this->gproj->delete("ACAO_PROJETO",$valores);
}
/**									      
* Funo  : editar
* @Params : codigo
* @Return : Formulrio com dados               									                               
*/	
public function editar($codigo,$tab=2){
	
		$data['user_nome']=$_SESSION['nome'];
		$data['pagina']="Alterar";//definir a pagina
		$data['js']="projeto";
		
		$data_i="";
		$data_f="";


		$query=$this->sql->query("SELECT PRO_CODIGO, PRO_NOME, PRO_DESCRICAO, PRO_BENEFICIO, PRO_DATA_INICIO,
										 PRO_DATA_FIM, PRO_COD_AREA,PRO_PONTO_CRITICO,
										 PRO_RESPONSAVEL,(SELECT VW_NOME 
										 				  FROM VW_FUNCIONARIO 
														  WHERE VW_MATRICULA = PRO_RESPONSAVEL)PRO_RESPONSAVEL_NOME,
										 PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_STATUS,
										 PRO_SOLICITANTE ,(SELECT VW_NOME 
										 				  FROM VW_FUNCIONARIO 
														  WHERE VW_MATRICULA = PRO_SOLICITANTE)PRO_SOLICITANTE_NOME
								  FROM PROJETO
								  WHERE PRO_CODIGO=$codigo");
		foreach($query as $row){
		  $codigo=$row->PRO_CODIGO;
		  $nome_projeto=$row->PRO_NOME; 
		  $descricao=$row->PRO_DESCRICAO; 
		  $beneficios=$row->PRO_BENEFICIO; 
		  $data_inicio=$row->PRO_DATA_INICIO; 
		  $data_fim=$row->PRO_DATA_FIM; 
		  $cod_area=$row->PRO_COD_AREA;
		  $critico=$row->PRO_PONTO_CRITICO;
		  $matricula=$row->PRO_RESPONSAVEL;
		  $responsavel=$row->PRO_RESPONSAVEL_NOME;
		  $data_inicio_rep=$row->PRO_INICIO_REPROG; 
		  $data_fim_rep=$row->PRO_FIM_REPROG;
		  $status=$row->PRO_STATUS; 
		  $matricula_solicitante=$row->PRO_SOLICITANTE; 
		  $responsavel_solicitante=$row->PRO_SOLICITANTE_NOME;		  		  		  		  		  
		}

		$data['codigo']=$codigo;
		$data['nome_projeto']=$nome_projeto;
		$data['descricao']=$descricao;
		$data['beneficios']=$beneficios;
		 
	    $data['data_inicio']=$this->gproj->data_php($data_inicio); 
	    $data['data_fim']=$this->gproj->data_php($data_fim);
		
		$data['data_inicio_rep']=$this->gproj->data_php($data_inicio_rep); 
	    $data['data_fim_rep']=$this->gproj->data_php($data_fim_rep);

		$data['area']=$query=$this->sql->query("SELECT ARE_CODIGO, ARE_NOME FROM AREA");
		$data['cod_area']=$cod_area;
		$data['critico']=$critico;
		$data['responsavel']=$responsavel;
		$data['matricula']=$matricula;
		$data['status']=$status;
		$data['matricula_solicitante']=$matricula_solicitante;
		$data['responsavel_solicitante']=$responsavel_solicitante;
		
		$data['tab']=$tab;
												
		$this->view('projeto',$data,'site');	
}
/**									      
* Funo  : atualizar
* @Params : grupo,unidade,cod_dado,codigo,nome,descricao
* @Return : update - (ok,erro)               									                               
*/	
public function atualizar(){
	
	   $codigo=$_POST['codigo'];
	   $nome_projeto=utf8_decode($_POST['nome_projeto']);	   
   	   $descricao=utf8_decode($_POST['descricao']);
	   $beneficios=utf8_decode($_POST['beneficios']);
	   $critico=utf8_decode($_POST['critico']);
	   $data_inicio=$this->gproj->data_oracle($_POST['data_inicio']);
	   $data_fim=$this->gproj->data_oracle($_POST['data_fim']);
	   $data_inicio_rep=$this->gproj->data_oracle($_POST['data_inicio_rep']);
	   $data_fim_rep=$this->gproj->data_oracle($_POST['data_fim_rep']);  		   	   
	   $area=$_POST['area'];
	   $matricula=$_POST['matricula'];
	   $matricula_solicitante=$_POST['matricula_solicitante'];
	   $status=utf8_decode($_POST['status']);

		$campos ="PRO_NOME='".$nome_projeto."', PRO_DESCRICAO = '".$descricao."', PRO_BENEFICIO='".$beneficios."', PRO_DATA_INICIO='".$data_inicio."', PRO_DATA_FIM='".$data_fim."', PRO_COD_AREA='".$area."' , PRO_PONTO_CRITICO = '".$critico."' , PRO_RESPONSAVEL = ".$matricula." , PRO_INICIO_REPROG = '".$data_inicio_rep."' ,PRO_FIM_REPROG = '".$data_fim_rep."' , PRO_STATUS = '".$status."' , PRO_SOLICITANTE = '".$matricula_solicitante."'";
		$valores = "PRO_CODIGO=".$codigo."";	
		
		$this->gproj->update($this->tabela,$campos,$valores);	
}

public function atualizar_status(){
	
	   $projeto=$_POST['projeto'];
	   $status=utf8_decode($_POST['status']);

		$campos ="PRO_STATUS = '".$status."' ";
		$valores = "PRO_CODIGO=".$projeto."";	
		
		$this->gproj->update($this->tabela,$campos,$valores);	
}


public function atualizar_status_ati(){
	
	
	//echo $percentual=$_POST['percentual'];
	
	
/*		
		$total=$_POST['total'];
		
		
		for ($i = 1; $i <= $total; $i++) {

			
			echo $percentual=$_POST['percentual_'.$i];
			 $projeto=$_POST['projeto'];
			 $atividade=$_POST['atividade'];
			
		}
	*/
	   $projeto=$_POST['projeto'];
	   $atividade=$_POST['atividade'];
	   $percentual=$_POST['percentual'];
	   
	    if($percentual > 0){
			
		 if($percentual == 100){ $campos ="ATI_PERCENTUAL = ".$percentual.", ATI_STATUS=4";	}
		 else{$campos ="ATI_PERCENTUAL = ".$percentual." , ATI_STATUS=2";}
		 
	   
		
}else{ $campos ="ATI_PERCENTUAL='".$percentual."'";}

      $valores = "ATI_CODIGO=".$atividade." AND ATI_COD_PROJETO=".$projeto;	
	  $this->gproj->update("ATIVIDADE",$campos,$valores);	
}									      






/**									      
* Funo  : buscar
* @Params : pagina,acao,txt_busca
* @Return : Dados               									                               
*/
public function buscar($pagina=1, $acao=""){
	
	     $where="";
	
	  	if(isset($_POST['pagina'])){
		$acao=$_POST['acao'];
        $pagina=$_POST['pagina'];}
	  
	    if(isset($_POST['txt_busca'])){
	  	$txt_busca=$_POST['txt_busca'];
		
	  	if($txt_busca!=""){
			
			if(is_numeric($txt_busca)){$where=" AND PRO_CODIGO = ".$txt_busca." ";}
			$where= " AND UPPER(PRO_NOME) LIKE '%".trim(strtoupper($txt_busca))."%' ";} 
		}
		
		if($_SESSION['nivela']>=2){$nivel="";}else{$nivel=" AND PRO_RESPONSAVEL = '".$_SESSION['login']."'";}
		
	  	//CONTAR O NUMERO DE LINHAS
	  	$query=$this->sql->query("SELECT COUNT(*) AS NUM_LINHA FROM PROJETO INNER JOIN AREA ON PRO_COD_AREA = ARE_CODIGO WHERE PRO_CODIGO IS NOT NULL $nivel $where");
	  	foreach($query as $rows){ $temp=$rows->NUM_LINHA;}
	  
	   	$reg_por_pagina=14;
	   	$paginaTotal=intval($temp/$reg_por_pagina)+1;
	  
	  	switch ($acao){
		case "voltar":
		if(($pagina--)<=1){$pagina=1;}; break;
		case "proxima":
		if(($pagina++)>=$paginaTotal){$pagina=$paginaTotal;}; break;
		case "ultima":
		$pagina=$paginaTotal; break;
		case "inicial":
		$pagina=1; break;
		case "":
		$pagina=1; break;
		}
	
	  	$inicio=($reg_por_pagina*$pagina)-($reg_por_pagina-1); //ex. (20*1)-(20-1)=>(20)-(19)=>1 | (20*2)-(20-1)=>(40)-(19)=>21
	  	$final=$reg_por_pagina*$pagina;
	  
	  	$query=$this->sql->query("SELECT  PRO_CODIGO,PRO_NOME, ARE_NOME
										FROM (SELECT ROWNUM as numlinha, PRO_CODIGO,PRO_NOME, ARE_NOME
											  FROM (SELECT  PRO_CODIGO,PRO_NOME, ARE_NOME
															FROM PROJETO INNER JOIN AREA ON PRO_COD_AREA = ARE_CODIGO
															 WHERE PRO_CODIGO IS NOT NULL $nivel $where 
															GROUP BY PRO_CODIGO,PRO_NOME, ARE_NOME
															ORDER BY PRO_NOME, ARE_NOME 
													)
												WHERE ROWNUM <= $final )
										WHERE numlinha >= $inicio");
										
		if(!$query){echo "<h6><center>Dados da pesquisa no encontrado!</h6></center>";}
		else{
			
		
	  
		?>

     	<table width="100%" border="0" cellpadding="0" cellspacing="0" >
      	<tr>
      	<th width="45%" align="center" valign="middle">Nome</th>
      	<th width="20%" align="center" valign="middle">rea</th>       
      	<th width="5%" align="center" valign="middle">Alterar</th>
      	<th width="5%" align="center" valign="middle">Excluir</th>
      	</tr>
      	<? foreach($query as $rows){  
		
		if($_SESSION['nivela']==0){
		$valor_acao=$this->gproj->gestor_projeto($_SESSION['login'],$rows->PRO_CODIGO); 
		}else{$valor_acao=1;}
		?>
		<tr>	
      	<td align="center" valign="middle"><?=$rows->PRO_NOME?></td>
      	<td align="center" valign="middle"><?=$rows->ARE_NOME?></td>      
   <td align="center" valign="middle">
   <? if($valor_acao !=0){?>
   <img src="<?=SERVER?>_public/img/icons/edit.png" style="cursor:pointer" onclick="edit(<?=$rows->PRO_CODIGO?>)">
   <? } ?>&nbsp;
   </td>
   <td align="center" valign="middle">
   <? if($valor_acao !=0){?>
   <img src="<?=SERVER?>_public/img/icons/del.png" style="cursor:pointer" onclick="del(<?=$rows->PRO_CODIGO?>)">
   <? } ?>
   </td>
      	</tr>
  	<?  } ?>
      </table>
       <div class="barra_paginacao">
    	<img src="<?=SERVER?>_public/img/icons/prim.gif" onclick="pag_ir('<?=$pagina?>','inicial');" style="cursor:pointer"/>&nbsp;&nbsp;&nbsp;
    	<img src="<?=SERVER?>_public/img/icons/ant.gif" onclick="pag_ir('<?=$pagina?>','voltar');" style="cursor:pointer"/>
		<?=$pagina?> de <?=$paginaTotal?>
    	<img src="<?=SERVER?>_public/img/icons/prox.gif" onclick="pag_ir('<?=$pagina?>','proxima');" style="cursor:pointer"/>&nbsp;&nbsp;&nbsp;
    	<img src="<?=SERVER?>_public/img/icons/ulti.gif" onclick="pag_ir('<?=$pagina?>','ultima');" style="cursor:pointer"/>

    	</div>
<? }
}

/**									      
* Funo  : buscar
* @Params : pagina,acao,txt_busca
* @Return : Dados               									                               
*/
	public function responsavel_projeto(){
		$nome = $_POST['nome'];
		if($nome != "") $this->buscar_funcionario($nome,"projeto");
	}
	
/**									      
* Funo  : buscar
* @Params : pagina,acao,txt_busca
* @Return : Dados               									                               
*/
	public function responsavel_solicitante(){
		$nome=$_POST['nome'];
		if($nome!="") $this->buscar_funcionario($nome,"solicitante");	
	}

/**									      
* Funo  : 
* @Params : 
* @Return :                									                               
*/	
function buscar_funcionario($nome,$solicitante){
		
		
		if($solicitante=="projeto"){$copia_projeto="copia_projeto";}
		if($solicitante=="solicitante"){$copia_projeto="copia_solicitante";}
		

	  $query=$this->sql->query("SELECT VW_MATRICULA,VW_NOME,VW_LOGIN
							  FROM VW_FUNCIONARIO 
							  WHERE UPPER(VW_NOME) LIKE '%".strtoupper($nome)."%' AND ROWNUM < 10 
							  GROUP BY VW_MATRICULA,VW_NOME,VW_LOGIN
							  ORDER BY VW_NOME ");							  
							  						  
	if($query){
	     
		
?>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
	<tr>
	  <th>Nome</td>
      <th>Matricula</th>
	</tr>
	<?
	foreach($query as $row){
	?>	
	<tr onclick="<?=$copia_projeto?>('<?=$row->VW_MATRICULA?>', '<?=$row->VW_NOME?>');"  id="listUser"<?=$row->VW_MATRICULA?> style="cursor:pointer">		
        <td><?=$row->VW_NOME?></td>
        <td><?=$row->VW_MATRICULA?></td>
	</tr>
		<? } ?>
	</table>
<?
	}else {echo "<h6><center>Dados da pesquisa no encontrado!</h6></center>";}
	
}


/**									      
* Funo  : salvar
* @Params : grupo,unidade,cod_dado,codigo,nome,descricao
* @Return : insert - (ok,erro)               									                               
*/	
public function salvar_acao(){

       $codigo=$this->gproj->autoincrement("ACAO_PROJETO","ACP_CODIGO");
	   $projeto=$_POST['projeto']; 
	   $atual="-";	   
   	   $acordada=utf8_decode($_POST['acordada']);   	   
	   $data=$this->gproj->data_oracle($_POST['data']);  
	   		   	   	   
		 //responsavel
		 $campos ="ACP_CODIGO,ACP_PROJETO,ACP_ATUAL,ACP_ACORDADA,ACP_DATA";
	     $valores = "$codigo,$projeto,'$atual','$acordada','$data'";
	     $this->gproj->insert("ACAO_PROJETO",$campos,$valores);
	 

}

/**									      
* Funo  : deletar
* @Params : codigo
* @Return : delete - (ok,erro)               									                               
*/	
public function deletar_acao(){
		
	   $codigo=$_POST['codigo'];
		
	   $valores = "ACP_CODIGO = $codigo"; 
		
		$this->gproj->delete("ACAO_PROJETO",$valores);
}


/**									      
* Funo  : acompanhar
* @Params : codigo
* @Return : delete - (ok,erro)               									                               
*/	
public function acompanhar(){ 
		  
	    $data['pagina']="Buscar";//definir a pagina
		
		
		
			 $query=$this->sql->query("SELECT PRO_RESPONSAVEL,VW_NOME
	 						   		  FROM PROJETO, VW_FUNCIONARIO
							   		  WHERE PRO_RESPONSAVEL=VW_MATRICULA
									  GROUP BY PRO_RESPONSAVEL,VW_NOME
									  ORDER BY VW_NOME");	
     $data['participante']=$query;
		
		$data['projetos'] =  $this->buscar_acompanhar(1,'', false);
		$data['js']="projeto";
		$this->view('acompanhar',$data,'site');	
}


/**									      
* Funo  : buscar
* @Params : pagina,acao,txt_busca
* @Return : Dados               									                               
*/
public function buscar_acompanhar($pagina=1, $acao="", $exit = true){
	
	     $where="";
	
	  	if(isset($_POST['pagina'])){
		$acao=$_POST['acao'];
        $pagina=$_POST['pagina'];}
	  
	    if(isset($_POST['txt_busca'])){
	  	$txt_busca=$_POST['txt_busca'];
		$responsavel=$_POST['responsavel'];

		
	  	if($txt_busca!="" && $responsavel=="T"){
			
			if(is_numeric($txt_busca)){$where=" AND PRO_CODIGO = ".$txt_busca." ";}
			$where= " AND UPPER(PRO_NOME) LIKE '%".trim(strtoupper($txt_busca))."%' ";
		} 
		
		if($txt_busca!="" && $responsavel!="T"){
			
			if(is_numeric($txt_busca)){$where=" AND PRO_CODIGO = ".$txt_busca."  AND PRO_RESPONSAVEL = '".$responsavel."'";}
			$where= " AND UPPER(PRO_NOME) LIKE '%".trim(strtoupper($txt_busca))."%'  AND PRO_RESPONSAVEL = '".$responsavel."'";
		} 
		if($txt_busca=="" && $responsavel!="T"){
			
			$where= " AND PRO_RESPONSAVEL = '".$responsavel."'";
		} 
		
		
		
		
		
		}
		
		/*else{		
				if($responsavel!="T"){ $where= " AND PRO_RESPONSAVEL = '".$responsavel."'";				}
		}
		*/
		
		/*if($responsavel!="T"){
		
		if($_SESSION['nivela']>=2){$nivel="";}else{$nivel=" AND PRO_RESPONSAVEL = '".$_SESSION['login']."'";}
		
		}else{$nivel="";}
		*/
	  	//CONTAR O NUMERO DE LINHAS
	  	$query=$this->sql->query("SELECT COUNT(*) AS NUM_LINHA FROM PROJETO INNER JOIN AREA ON PRO_COD_AREA = ARE_CODIGO 
								WHERE PRO_CODIGO IS NOT NULL $where");
	  	foreach($query as $rows){ $temp=$rows->NUM_LINHA;}
	  
	   	$reg_por_pagina=12;
	   	$paginaTotal=intval($temp/$reg_por_pagina)+1;
	  
	  	switch ($acao){
		case "voltar":
		if(($pagina--)<=1){$pagina=1;}; break;
		case "proxima":
		if(($pagina++)>=$paginaTotal){$pagina=$paginaTotal;}; break;
		case "ultima":
		$pagina=$paginaTotal; break;
		case "inicial":
		$pagina=1; break;
		case "":
		$pagina=1; break;
		}
	
	  	$inicio=($reg_por_pagina*$pagina)-($reg_por_pagina-1); //ex. (20*1)-(20-1)=>(20)-(19)=>1 | (20*2)-(20-1)=>(40)-(19)=>21
	  	$final=$reg_por_pagina*$pagina;
		
		
	  
	  	$query=$this->sql->query("SELECT  PRO_CODIGO,PRO_NOME, ARE_NOME,PRO_FIM_REPROG,PRO_DATA_FIM,PRO_STATUS,
								(SELECT VW_NOME 
									FROM VW_FUNCIONARIO 
									WHERE VW_MATRICULA = PRO_RESPONSAVEL)PRO_RESPONSAVEL_NOME,     
								(SELECT VW_NOME 
									FROM VW_FUNCIONARIO 
									WHERE VW_MATRICULA = PRO_SOLICITANTE)PRO_SOLICITANTE_NOME
															FROM PROJETO INNER JOIN AREA ON PRO_COD_AREA = ARE_CODIGO
															 WHERE PRO_CODIGO IS NOT NULL  $where 
															GROUP BY PRO_CODIGO,PRO_NOME, ARE_NOME,PRO_FIM_REPROG,PRO_DATA_FIM,PRO_STATUS,PRO_RESPONSAVEL,PRO_SOLICITANTE
															ORDER BY PRO_NOME, ARE_NOME");

$o = '';															
										
		if(!$query){echo "<h6><center>Dados da pesquisa no encontrado!</h6></center>";}
		else{
			
		
	  
		$o .=  '

     	<table width="100%" border="0" cellpadding="0" cellspacing="0" >
      	<tr>
      	<th width="42%">Projeto</th>
      	<th width="13%">Respons&aacute;vel</th>
      	<th width="14%">Solicitante</th>
      	<th width="14%">Conclus&atilde;o</th>
      	<th colspan="2">Status</th>
      	</tr>
      	'; 

		foreach($query as $rows){  
		
		if($_SESSION['nivela']==0){
		$valor_acao=$this->gproj->gestor_projeto($_SESSION['login'],$rows->PRO_CODIGO); 
		}else{$valor_acao=1;}
		


if($rows->PRO_FIM_REPROG !=""){$data_final=$rows->PRO_FIM_REPROG;}else{$data_final=$rows->PRO_DATA_FIM;}
		
// primeira data
$dataI=$this->data_us($data_final); 
// trabalhando a primeira data
$I= strtotime($dataI );
// segunda data
$dataII= date("Y-m-d");
// trabalhando a segunda data
$II= strtotime($dataII);

if ($I == $II){ $status ='<img src="'.SERVER.'_public/img/icons/on.png"/>'; }
if($I > $II){ $status ='<img src="'.SERVER.'_public/img/icons/on.png"/>';}
if($I < $II){ $status ='<img src="'.SERVER.'_public/img/icons/off.png"/>';}


		$o .= ' 
		<tr onclick="set_atividade('.$rows->PRO_CODIGO.')" style="cursor:pointer">	
      	<td>'.$rows->PRO_NOME.'</td>
      	<td><span class="quiet">'.$rows->PRO_RESPONSAVEL_NOME.'</span></td>
      	<td><b>'.$rows->ARE_NOME .'</b>  |  <span class="quiet">'.$rows->PRO_SOLICITANTE_NOME.'</span></td>
      	<td>'.$this->gproj->data_php($data_final).'</td>
      	<td width="17%">'.$rows->PRO_STATUS.'</td>
      	<!--<td width="7%">'.$status.'</td>   -->   
        </tr>';
  		}
  $o .= '</table>';
  
   if($exit) exit($o);
   else return $o;   

	}
}


 function data_us($data){
	 
	$month[1] = "JAN";
	$month[2] = "FEB";
	$month[3] = "MAR";
	$month[4] = "APR";
	$month[5] = "MAY";
	$month[6] = "JUN";
	$month[7] = "JUL";
	$month[8] = "AUG";
	$month[9] = "SEP";
	$month[10] = "OCT";
	$month[11] = "NOV";							
	$month[12] = "DEC";									
		
		
	if ($data != "") {
		
		$data_f =str_replace("/", "",  $data);
		$data_f= str_replace(array('\'', '/', '.', ',', ' '), '-',  $data);
		$a_date = explode('-', $data_f);
		
		if (sizeof($a_date) < 2) { 
			$data = "";
		} else {
			
			if (sizeof($a_date) == 2) $a_date[2] = date("Y");
			$a_date[2] = date("Y", mktime(1, 1, 1, 1, 1, $a_date[2]));		
			$data=$a_date[2]."-". str_pad(array_search($a_date[1],$month), 2, "0", STR_PAD_LEFT)."-".$a_date[0];
	
		}
		
	} else {
		$data = "";	
	}
	
	 
	 return $data;	
	 
 }
 

function set_atividade(){
	
	$projeto=$_POST['projeto'];
	$export=$_POST['export'];
	
	$cont="";

	
		$query1=$this->sql->query("SELECT  PRO_CODIGO,PRO_NOME, ARE_NOME,PRO_DATA_INICIO,PRO_DATA_FIM,PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_STATUS,
									(SELECT VW_NOME 
									FROM VW_FUNCIONARIO 
									WHERE VW_MATRICULA = PRO_RESPONSAVEL)PRO_RESPONSAVEL_NOME,     
								(SELECT VW_NOME 
									FROM VW_FUNCIONARIO 
									WHERE VW_MATRICULA = PRO_SOLICITANTE)PRO_SOLICITANTE_NOME
								 FROM PROJETO INNER JOIN AREA ON PRO_COD_AREA = ARE_CODIGO
								 WHERE PRO_CODIGO =".$projeto." 
								 GROUP BY PRO_CODIGO,PRO_NOME, ARE_NOME,PRO_DATA_INICIO,PRO_DATA_FIM,PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_STATUS,PRO_RESPONSAVEL,PRO_SOLICITANTE
								 ORDER BY PRO_NOME, ARE_NOME ");
										
		?>
        <?php
		if($_SESSION['nivela']==0){
		$valor_acao=$this->gproj->gestor_projeto($_SESSION['login'],$projeto); 
		}else{$valor_acao=1;}
		?>


     	<table width="100%" border="0" cellpadding="0" cellspacing="0" >
      	<tr>
      	  <th colspan="6"><h3>Projeto</h3></th>
      	  </tr>
      	<tr>
      	<th width="31%">Nome</th>
      	<th width="11%">Respons&aacute;vel</th>
      	<th width="11%">Solicitante</th>
      	<th width="15%">In&iacute;cio</th>
      	<th width="15%">Conclus&atilde;o</th>
      	<th width="17%">Status</th>
      	</tr>
      	<? 

		foreach($query1 as $rows){  

		$data_pro_inicio=$rows->PRO_DATA_INICIO;
		$data_pro_fim=$rows->PRO_DATA_FIM;
		$data_pro_inicio_rep=$rows->PRO_INICIO_REPROG;
		$data_pro_fim_rep=$rows->PRO_FIM_REPROG;	
		
		if($data_pro_inicio_rep!=""){$data_ini_com_rep=$data_pro_inicio."<br/> <b>Reprogramado: </b> ".$data_pro_inicio_rep;}
		else{$data_ini_com_rep=$data_pro_inicio;}
		
		if($data_pro_fim_rep!=""){$data_fim_com_rep=$data_pro_fim."<br/> <b>Reprogramado: </b> ".$data_pro_fim_rep;}
		else{$data_fim_com_rep=$data_pro_fim;}

		// primeira data
		$dataI=$this->data_us($rows->PRO_DATA_INICIO); 
		// trabalhando a primeira data
		$I= strtotime($dataI );
		// segunda data
		$dataII= date("Y-m-d");
		// trabalhando a segunda data
		$II= strtotime($dataII);
		
		if ($I == $II){ $status ='<img src="'.SERVER.'_public/img/icons/on.png"/>'; }
		if($I > $II){ $status ='<img src="'.SERVER.'_public/img/icons/on.png"/>';}
		if($I < $II){ $status ='<img src="'.SERVER.'_public/img/icons/off.png"/>';}


		?>
		<tr onClick="detalhe_projeto(<?=$projeto?>)">	
      	<td><?=$rows->PRO_NOME?></td>
      	<td><?php echo '<span class="quiet">'.$rows->PRO_RESPONSAVEL_NOME.'</span>'?></td>
      	<td><?php echo '<b>'.$rows->ARE_NOME .'</b>  |  <span class="quiet">'.$rows->PRO_SOLICITANTE_NOME.'</span>'?></td>
      	<td><?=$data_ini_com_rep?></td>
      	<td><?=$data_fim_com_rep?></td>
      	<td><?=$rows->PRO_STATUS?></td>
      	</tr>
  	<?  } ?>
      </table>
 
 
<?	
	
	
	$query=$this->sql->query("SELECT 
							PRO_CODIGO CODIGO,
							ATI_CODIGO COD_ATIVIDADE,
   							ATI_COD_PROJETO PROJETO,
							ATI_NOME ATIVIDADE,
							ATI_PLA_INICIO DATA_PLA_INICIO,
							ATI_PLA_FIM DATA_PLA_FIM,
							VW_NOME RESPONSAVEL,
							ATI_OBS HISTORIO,
							ATI_INICIO_REPROG,
							ATI_FIM_REPROG,
							ATI_STATUS STATUS,
							ATI_CRITICIDADE CRITICIDADE,
							ATI_PERCENTUAL PERCENTUAL
							FROM PROJETO,ATIVIDADE,VW_FUNCIONARIO
							WHERE 
							PRO_CODIGO = ATI_COD_PROJETO AND
							ATI_MATRICULA = VW_MATRICULA AND
							PRO_CODIGO = ".$projeto."
							ORDER BY COD_ATIVIDADE,ATI_PLA_INICIO");
					

if($query){
	
	
$query1=$this->sql->query("SELECT 
	 					    PRO_CODIGO CODIGO,
							ARE_NOME AREA,
							PRO_NOME PROJETO,
							PRO_DESCRICAO DESCRICAO,
							PRO_BENEFICIO BENEFICIO,
							VW_NOME RESPONSAVEL,
							PRO_DATA_INICIO DATA_INICIO,
							PRO_DATA_FIM DATA_FIM,
							PRO_PONTO_CRITICO PONTO_CRITICO,
							PRO_STATUS STATUS
							FROM AREA,VW_FUNCIONARIO,PROJETO
							WHERE ARE_CODIGO=PRO_COD_AREA AND
							PRO_RESPONSAVEL = VW_MATRICULA  AND PRO_CODIGO = ".$projeto."");
	 
	
?>

<table width="100%">
  <tr>
    <th colspan="5"><h3>Atividades</h3></th>
  </tr>
  <tr>
    <th>Atividade</th>
    <th width="12%">In&iacute;cio </th>
    <th width="11%">Conclus&atilde;o</th>
    <th width="16%" colspan="2">Status</th>
  </tr>


<?	
	foreach($query as $rows){
		
	if($rows->STATUS ==1){$status="No Iniciado";}
	if($rows->STATUS ==2){$status="Iniciado";}	
	if($rows->STATUS ==3){$status="Cancelado";}
	if($rows->STATUS ==4){$status="Concluido";}	


		$data_ati_inicio=$rows->DATA_PLA_INICIO;
		$data_ati_fim=$rows->DATA_PLA_FIM;
		$data_ati_inicio_rep=$rows->ATI_INICIO_REPROG;
		$data_ati_fim_rep=$rows->ATI_FIM_REPROG;	
		
		if($data_ati_inicio_rep!=""){$data_ini_ati_rep=$data_ati_inicio."<br/> <b>Reprogramado: </b> ".$data_ati_inicio_rep;}
		else{$data_ini_ati_rep=$data_ati_inicio;}
		
		if($data_ati_fim_rep!=""){$data_fim_ati_rep=$data_ati_fim."<br/> <b>Reprogramado: </b> ".$data_ati_fim_rep;}
		else{$data_fim_ati_rep=$data_ati_fim;}




	
	// primeira data
$dataI=$this->data_us($rows->DATA_PLA_INICIO); 
// trabalhando a primeira data
$I= strtotime($dataI );
// segunda data
if($rows->DATA_PLA_FIM !=""){
$dataII= $rows->DATA_PLA_FIM;
}else{$dataII=date("Y-m-d");}

// trabalhando a segunda data
$II= strtotime($dataII);


if($II <= $I){ $status_img ='<img src="'.SERVER.'_public/img/icons/on.png"/>';}
if($II > $I){ $status_img ='<img src="'.SERVER.'_public/img/icons/off.png"/>';}

if ($I == $II){ $status_img ='<img src="'.SERVER.'_public/img/icons/on.png"/>'; }

	
	
		
?>	
  <tr>
    <td height="21"><?=$rows->ATIVIDADE?>&nbsp;</td>
    <td title="<?=$rows->RESPONSAVEL?>"><?=$data_ini_ati_rep?></td>
    <td><?=$data_fim_ati_rep?></td>
    <td><?=$status?><?php if ($rows->STATUS ==2) { 	echo " - ".$rows->PERCENTUAL." %"; } ?>

    

    </tr>
	 		
<?	} ?>

</table>
<?


	  	$query2=$this->sql->query("SELECT  ACP_CODIGO,ACP_PROJETO,ACP_ACORDADA,ACP_DATA
															FROM ACAO_PROJETO
															 WHERE ACP_PROJETO=".$projeto."");
										
		if($query2){


		?>

     	<table width="100%" border="0" cellpadding="0" cellspacing="0" >
      	<tr>
      	  <th colspan="2"><h3>Diretrizes</h3></th>
      	  </tr>
      	<tr>
      	<th width="7%" align="center" valign="middle">Data</th>
      	<th width="93%" align="center" valign="middle">Descri&ccedil;&atilde;o</th>
      	</tr>
      	<? foreach($query2 as $rows){  ?>
		<tr id="linha_acao<?=$rows->ACP_CODIGO?>">	
      	<td align="center" valign="middle"><?=$rows->ACP_DATA?></td>
      	<td align="center" valign="middle"><?=$rows->ACP_ACORDADA?></td>
   </tr>
  	<?  } ?>
      </table>

<? } 
?>
<input type="hidden" id="total" name ="total" value="<?=$cont?>"> 
<?
}else{echo '<p><center><a href="'.URL.'atividade/novo">Criar</a> uma atividade</p></center>';}

}





function detalhes_projeto(){
	
	$codigo= $_POST['projeto'];

$query=$this->sql->query("SELECT PRO_CODIGO, PRO_NOME, PRO_DESCRICAO, PRO_BENEFICIO, PRO_DATA_INICIO,
										 PRO_DATA_FIM, PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_COD_AREA,PRO_PONTO_CRITICO,
										 PRO_RESPONSAVEL,(SELECT VW_NOME 
										 				  FROM VW_FUNCIONARIO 
														  WHERE VW_MATRICULA = PRO_RESPONSAVEL)PRO_RESPONSAVEL_NOME,
										 PRO_INICIO_REPROG,PRO_FIM_REPROG,PRO_STATUS,
										 PRO_SOLICITANTE ,(SELECT VW_NOME 
										 				  FROM VW_FUNCIONARIO 
														  WHERE VW_MATRICULA = PRO_SOLICITANTE)PRO_SOLICITANTE_NOME
								  FROM PROJETO
								  WHERE PRO_CODIGO=$codigo");
		foreach($query as $row){
		  $codigo=$row->PRO_CODIGO;
		  $nome_projeto=$row->PRO_NOME; 
		  $descricao=$row->PRO_DESCRICAO; 
		  $beneficios=$row->PRO_BENEFICIO; 
		  $data_inicio=$row->PRO_DATA_INICIO; 
		  $data_fim=$row->PRO_DATA_FIM; 
		  $cod_area=$row->PRO_COD_AREA;
		  $critico=$row->PRO_PONTO_CRITICO;
		  $matricula=$row->PRO_RESPONSAVEL;
		  $responsavel=$row->PRO_RESPONSAVEL_NOME;
		  $data_inicio_rep=$row->PRO_INICIO_REPROG; 
		  $data_fim_rep=$row->PRO_FIM_REPROG;
		  $status=$row->PRO_STATUS; 
		  $matricula_solicitante=$row->PRO_SOLICITANTE; 
		  $responsavel_solicitante=$row->PRO_SOLICITANTE_NOME;	 	  		  		  		  		  
		}
?>




<div id="fecha" onclick="fechaOpenBox()" title="Fechar">&nbsp;</div>
<table class="tab_visualizar">
   
   
<tr>
        <th>Descri&ccedil;&atilde;o</th>
        <td><?=$descricao?></td>
    </tr>
    <tr>
        <th>Benef&iacute;cios</th>
        <td><?=$beneficios?></td>
    </tr>
    <tr>
        <th>Ponto Cr&iacute;tico</th>
        <td><?=$critico?></td>
    </tr> 
</table>


<?
	
	
}

	
}//fim classe